//
//  SCPhotoManager.h
//  PhotoAlbum
//
//  Created by Chao Sheng on 2021/12/1.
//

#import <Foundation/Foundation.h>
#import "SCPhotoModel.h"

NS_ASSUME_NONNULL_BEGIN
/**
 * 照片选择器的管理类, 使用照片选择器时必须先懒加载此类,然后赋值给对应的对象
 */
@interface SCPhotoManager : NSObject

/// 是否开启图像识别,默认NO
@property (nonatomic, assign) BOOL ocrEnable;

/// 相册每行的默认个数，默认4(相册列表属性)
@property (nonatomic, assign) NSInteger rowCount;

/// 选择器最多选择个数，默认3
@property (nonatomic, assign) NSInteger photoSelectedMax;

/// photoView最大宽度，默认屏幕宽度
@property (nonatomic, assign) CGFloat photoViewWidth;

/// 是否可以可编辑，默认YES(删除和添加是否开放)
@property (nonatomic, assign) BOOL editEnble;

/// 传入的网络图片路径
@property (nonatomic, strong) NSArray <NSString*>*imgNetworkingList;

/// 传入的本地图片数组(只有editEnble等于NO时生效)
@property (nonatomic, strong) NSArray <UIImage*>*localImgList;

/// 当前选中的模型数组
@property (nonatomic, strong) NSMutableArray <SCPhotoModel*>*selectedArray;

/// 之前的模型数组(数据保存后，需要设置oldSelectedArray=selectedArray.copy)
@property (nonatomic, strong) NSMutableArray <SCPhotoModel*>*oldSelectedArray;

/// 数据保存后，需要更新设置
- (void)updateManagerAfterSaved:(NSArray*)urlList;

/// 获取照片组（按时间分组）
/// @param completion 筛选完成
- (void)getAllPhotoAlbumListByDateCompletion:(void(^)(NSArray <SCPhotoDateModel*>*dateList,NSArray<SCPhotoModel*>*photoList, NSInteger count))completion;

@end

NS_ASSUME_NONNULL_END
